package com.ophiux.order.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ophiux.common.core.base.BaseEntity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;


/**
 * 说明：商品订单记录表
 * <h1>创建人: hhl </h1>
 * 创建日期: 2021-04-14 14:57:34<br>
 **/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("product_order")
public class ProductOrder extends BaseEntity {

	/**
	 * 商品类型  1时间商品、2样式商品、3实体商品
	 */
	private String productType;

	/**
	 * 会员id
	 */
	private Integer memberId;

	/**
	 * 购买商品订单 ID
	 */
	private Integer productId;

	/**
	 * 关联商品版本号
	 */
	private Integer productVersion;

	/**
	 * 购买数量
	 */
	private Integer quantity;

	/**
	 * 微信支付订单号
	 */
	private String orderNo;

	/**
	 * 支付金额
	 */
	private BigDecimal payAmount;

	/**
	 * 支付状态  0待支付  1已支付  2已退款
	 */
	private Integer status;

	/**
	 * 退款单号
	 */
	private String refundNo;

	/**
	 * 交易时间
	 */
	private LocalDateTime tradeTime;

	/**
	 * 购买订单创建者   会员本人, 管理员
	 */
	private String orderCreator;

	/**
	 * 创建者id    管理员 ID，或者本人 ID（此时可为空，创建者类型已标识为本人）
	 */
	private Integer creatorId;

	/**
	 * 发货地址（实体名片订单特有）
	 */
	private String shippingAddress;

	/**
	 * 发货单号（实体名片订单特有）
	 */
	private String shipmentNo;

	/**
	 * 快递公司（实体名片订单特有）
	 */
	private String expressCompany;


}
